# python官方文档: https://docs.python.org/zh-cn/3.13/
# python盗版文档: https://www.runoob.com/python/python-functions.html
# 序列的定义: 在Python中，序列是一种数据结构，用于存储一系列的元素，这些元素按照特定的顺序排列。序列类型允许你访问、修改和遍历其元素
# 序列:range对象 字符串 列表 元组

# 序列的公共操作(符号,函数,方法)
# x in s : 如果 s 中的某项等于 x 则结果为 True，否则为 False
# x not in s : 如果 s 中的某项等于 x 则结果为 False，否则为 True
# s + t :  s 与 t 相拼接
# s * n 或 n * s : 相当于 s 与自身进行 n 次拼接
# s[i] : 通过索引取值,编程界的索引是从0开始 (索引也可以称为下标)
# s[i:j] : 切片, s 从 i 到 j 的切片
# s[i:j:k] : 切片 , s 从 i 到 j 步长为 k 的切片

# len(s) : s 的长度
# min(s) : s 的最小项
# max(s) : s 的最大项

# s.index(x[, i[, j]]): x 在 s 中首次出现项的索引号（索引号在 i 后且在 j 前）
# s.count(x) : x 在 s 中出现的总次数

# 字符串也是序列,字符串会拥有序列中定义的公共操作
str_01 = "文创艺术职业技术学院业业业业业"
str_02 = "3619763129837102"
# print("文创" in str_01)
# print(str_01 + "!!!!!!!!")
# print(str_01 * 4)
# print(str_01[5])
# print(str_01[4:8])
# print(str_01[0:8:3])
# print(len(str_01))
# print(min(str_02),max(str_02))
# print(str_01.index("业",6,11))
print(str_01.count("业"))

# 列表也是序列,列表会拥有序列中定义的公共操作
list_01 = ["九筒","二筒","红中","七条",1,2,3]
list_02 = [321789,43179831,13279812,1,2,3,3]
# print("三筒" in list_01)
# print(list_01 + ["赌王","赌圣","赌鬼"])
# print(list_01 * 2)
# print(list_01[0])
# print(list_01[1:5])
# print(list_01[1:5:4])
# print(len(list_01))
# print(min(list_02),max(list_02))
# print(list_01.index("红中"))
print(list_01.count("红中"))


# 元组也是序列,元组会拥有序列中定义的公共操作
tuple_01 = (1,2,3)
# print(1 in tuple_01)
# print(tuple_01 + ("a","b","c"))
# print(tuple_01 * 2)
# print(tuple_01[0])
# print(tuple_01[1:3])
# print(len(tuple_01))
# print(min(tuple_01),max(tuple_01))
print(tuple_01.count(2))

# range对象: range类型表示不可变的数字序列，通常用于在 for 循环中循环指定的次数
# range 对象实现了 一般 序列的所有操作，但拼接和重复除外
# print(range(10)) #数字序列 存放了0到9 十个数
range_01 = range(6,10)
# print("1" in range_01)
# print(range_01[0])
# print(range_01[0:2])
# print(len(range_01))
# print(min(range_01),max(range_01))
print(range_01.count(2))

